A Smart Cache Designed for Embedded Applications
نویسندگان
چکیده
In this paper, we extend our previous investigation of split array and scalar data caches to embedded systems. More specifically we explore reconfigurable data caches where L-1 data caches are optimally partitioned into scalar caches augmented with victim caches and array caches. We do not change cache block size or set-associativities, making it easier to reconfigure cache banks. We also evaluate how any unused portions of cache resources can be used as prefetch buffers and branch target buffers to further improve the performance of applications. Since embedded systems require very careful management of available resources, our approach to configuring L-1 caches can lead to better performance and better energy savings.
منابع مشابه
A Highly-Configurable Cache Architecture for Embedded Systems
Energy consumption is a major concern in most forms of embedded computing systems. Several studies have shown that cache memories account for about 50% of the total energy consumed in these systems. The performance of a given cache architecture is determined, to a large degree, by the behavior of the application using it. Desktop systems have to accommodate a very wide range of applications and...
متن کاملSmart Cache: An Energy-Efficient D-Cache for a Software MPEG-2 Video Decoder
Power consumption is an important design issue of c ~ e n r embedded systems. Data caches consume a signifcant portion of total processor power for data intensive applications. In this p w we propose to utili-e application-specifc information for cache resotrrce allocntion to achieve energv saving, including cache bypassing, the mini-cache and way-pmrition. We use a sopVare MpEG-2 video decoder...
متن کاملHierarchical Caching and Prefetching for High Performance Continuous Media Servers with Smart Disks
The rapidly emerging smart disk technology introduces additional resources in a computer system (such as embedded drive-level caches and powerful controllers) the parallel exploitation of which can drastically improve the performance of applications. This paper contributes algorithms which exploit these resources to improve the performance of continuous media servers. Performance is measured in...
متن کاملSpacewalker: Automated Design Space Exploration for Embedded Computer Systems
design space exploration, VLIW, systolic array, cache This paper addresses the problem of automated design of a computer system for an embedded application. The computer system to be designed consists of a VLIW processor and/or a customized systolic array, along with a cache subsystem comprising a data cache, instruction cache and second-level unified cache. Several algorithms for "walking" the...
متن کاملA Study of Reconfigurable Split Data Caches and Instruction Caches
In this paper we show that cache memories for embedded applications can be designed to both increase performance and reduce energy consumed. We show that using separate (data) caches for indexed or stream data and scalar data items can lead to substantial improvements in terms of cache misses. The sizes of the various cache structure should be customized to meet applications’ needs. We show tha...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012